<h2>FreeMarker 数据类型</h2>
<#--
    布尔类型 在 FreeMarker 中不能直接输出
    输出需要先转换为字符串
-->
<h3>布尔类型</h3>
${flag?c} <br>
${flag?string} <br>
${flag?string("1","2")} <br>

<#--
    日期类型 在 FreeMarker 中不能直接输出
    输出需要先转换为日期类型或字符串
-->
<hr>
<h3>日期类型</h3>
${createDate?date} <br>
${createDate?time} <br>
${createDate?datetime} <br>
${createDate?string("yyyy-MM-dd hh:mm:ss")} <br>

<#--
    数值类型 在 FreeMarker 中能直接输出 也能转换为字符串
-->
<hr>
<h3>数值类型</h3>
${age} <br>
${num} <br>
${num?c} <br>
${float} <br>
${float?string.currency} <br> <#-- 默认三位有效数字 -->
${float?string.percent} <br>  <#-- 默认三位有效数字 -->
${float?string["0.##"]} <br>

<#--
    字符串类型 在 FreeMarker 中能直接输出
-->
<hr>
<h3>字符串类型</h3>
${msg} <br>
${msg?substring(0,2)} <br>
${msg?starts_with("h")?c} <br>
${msg?ends_with("h")?c} <br>
${msg?lower_case} <br>
${msg?upper_case} <br>
${msg?length} <br>
${msg?uncap_first} <br>
${msg?cap_first} <br>
${msg?index_of("o")} <br>
${msg?trim} <br>
${msg?replace("he","ee")} <br>


<#--
    序列类型
-->
<hr>
<h3>序列类型</h3>
<#list strings as string>
    ${string}
</#list>


